package com.kantboot.business.ac.service;

import com.kantboot.business.ac.domain.ao.YrApiProductAO;
import com.kantboot.business.ac.domain.ao.YrApiProductTypeAO;
import com.kantboot.business.ac.domain.dto.YrApiToRequestDTO;

import java.util.List;
import java.util.Map;

public interface IBusAcYrApiService {

    /**
     * 获取yrApi的前缀
     */
    String getYrApiPrefix();

    /**
     * 生成请求参数
     */
    String generateRequestParam(Map<String,Object> map);


    /**
     * 生成签名
     */
    String generateSign(Map<String,Object> map);

    /**
     * 请求时用的参数
     */
    String generateRequestParamInRequest(Map<String,Object> map);

    /**
     * 发送请求
     */
    Object sendRequest(YrApiToRequestDTO yrApiToRequest);

    /**
     * 获取获取产品类型和产品分类
     */
    List<YrApiProductTypeAO> getProductTypeAndCategory();

    /**
     * 获取所有产品
     */
    List<YrApiProductAO> getAllProduct();



}
